package model

import (
	"gorm.io/gorm"
	"time"
)

//商品表
type StoreProduct struct {
	Id           uint           `gorm:"primary_key;AUTO_INCREMENT;not null;comment:状态(商品id)" json:"id"`                     //商品id
	MerId        int            `gorm:"comment:商户Id(0为总后台管理员创建,不为0的时候是商户后台创建)" json:"merId"`                                //商户Id(0为总后台管理员创建,不为0的时候是商户后台创建)
	Image        string         `gorm:"type:varchar(256);not null;comment:轮播图" json:"image"`                                //商品图片
	SliderImage  string         `gorm:"type:varchar(2000);not null;comment:商品图片" json:"sliderImage"`                        //轮播图
	StoreName    string         `gorm:"type:varchar(128);not null;comment:商户Id(0为总后台管理员创建,不为0的时候是商户后台创建)" json:"storeName"` //商品名称
	StoreInfo    string         `gorm:"type:varchar(256);not null;comment:商品简介" json:"storeInfo"`                           //商品简介
	Keyword      string         `gorm:"type:varchar(256);not null;comment:关键字" json:"keyword"`                              //关键字
	BarCode      string         `gorm:"type:varchar(15);not null;comment:商品条码（一维码）" json:"barCode"`                         //商品条码（一维码）
	CateId       string         `gorm:"type:varchar(15);not null;comment:分类id" json:"cateId"`                               //分类id
	Price        float64        `gorm:"type:decimal(8,2);not null;comment:现价" json:"price"`                                 //现价
	VipPrice     float64        `gorm:"type:decimal(8,2);not null;comment:会员价格" json:"vipPrice"`                            //会员价格
	OtPrice      float64        `gorm:"type:decimal(8,2);not null;comment:市场价" json:"otPrice"`                              //市场价
	Postage      float64        `gorm:"type:decimal(8,2);not null;comment:邮费" json:"postage"`                               //邮费
	UnitName     string         `gorm:"type:varchar(32);not null;comment:单位名" json:"unitName"`                              //单位名
	Sort         int            `gorm:"not null;comment:排序" json:"sort"`                                                    //排序
	Sales        int            `gorm:"not null;comment:销量" json:"sales"`                                                   //销量
	Stock        int            `gorm:"not null;comment:库存" json:"stock"`                                                   //库存
	IsShow       bool           `gorm:"not null;comment:状态（0：未上架，1：上架）" json:"isShow"`                                      //状态（0：未上架，1：上架）
	IsHot        bool           `gorm:"not null;comment:是否热卖" json:"isHot"`                                                 //是否热卖
	IsBenefit    bool           `gorm:"not null;comment:是否优惠" json:"isBenefit"`                                             //是否优惠
	IsBest       bool           `gorm:"not null;comment:是否精品" json:"isBest"`                                                //是否精品
	IsNew        bool           `gorm:"not null;comment:是否新品" json:"isNew"`                                                 //是否新品
	CreatedAt    time.Time      `json:"createdAt"`                                                                          //添加时间
	IsPostage    bool           `gorm:"not null;comment:是否包邮" json:"isPostage"`                                             //是否包邮
	IsRecycle    bool           `gorm:"not null;comment:是否回收站" json:"isRecycle"`                                            //是否回收站
	DeletedAt    gorm.DeletedAt `gorm:"index;comment:是否删除,逻辑删除" json:"-"`                                                   //是否删除
	MerUse       bool           `gorm:"not null;comment:商户是否代理 0不可代理1可代理" json:"merUse"`                                    //商户是否代理 0不可代理1可代理
	GiveIntegral int            `gorm:"comment:获得积分" json:"giveIntegral"`                                                   //获得积分
	Cost         float64        `gorm:"type:decimal(8,2);not null;comment:成本价" json:"cost"`                                 //成本价
	IsSeckill    bool           `gorm:"not null;comment:秒杀状态 0 未开启 1已开启" json:"isSeckill"`                                  //秒杀状态 0 未开启 1已开启
	IsBargain    bool           `gorm:"comment:砍价状态 0未开启 1开启" json:"isBargain"`                                             //砍价状态 0未开启 1开启
	IsGood       bool           `gorm:"not null;comment:是否优品推荐" json:"isGood"`                                              //是否优品推荐
	IsSub        bool           `gorm:"not null;comment:是否单独分佣" json:"isSub"`                                               //是否单独分佣
	Ficti        uint           `gorm:"comment:虚拟销量" json:"ficti"`                                                          //虚拟销量
	Browse       int            `gorm:"comment:浏览量" json:"browse"`                                                          //浏览量
	CodePath     string         `gorm:"type:varchar(64);not null;comment:商品二维码地址(用户小程序海报)" json:"codePath"`                 //商品二维码地址(用户小程序海报)
	SoureLink    string         `gorm:"type:varchar(255);comment:淘宝京东1688类型" json:"soureLink"`                              //淘宝京东1688类型
	VideoLink    string         `gorm:"type:varchar(200);not null;comment:主图视频链接" json:"videoLink"`                         //主图视频链接
	TempId       int            `gorm:"not null;comment:运费模板ID" json:"tempId"`                                              //运费模板ID
	SpecType     bool           `gorm:"not null;comment:规格 0单 1多" json:"specType"`                                          //规格 0单 1多
	Activity     string         `gorm:"type:varchar(255);not null;comment:活动显示排序0=默认，1=秒杀，2=砍价，3=拼团" json:"activity"`       //活动显示排序0=默认，1=秒杀，2=砍价，3=拼团
	FlatPattern  string         `gorm:"type:varchar(255);not null;comment:展示图" json:"flatPattern"`                          //展示图
}
